package com.itheima.fanxing;

import java.util.ArrayList;

public class Demo08 {
    public static void main(String[] args) {
        ArrayList<Object> list1 = new ArrayList<>();
        ArrayList<Integer> list2 = new ArrayList<>();
        ArrayList<Number> list3 = new ArrayList<>();
        ArrayList<String> list4 = new ArrayList<>();

        print1(list1);
        print1(list2);
        print1(list3);
        print1(list4);

       /* print2(list1);
        print2(list2);
        print2(list3);
        print2(list4);*/
       //? extends 类型  ? 就是 这个类型的子  或者是他自己  封上限
     /*   print3(list1);
        print3(list2);
        print3(list3);
        print3(list4);*/
     //? super 类型 ? 就是这个类型的父    或者他自己   封 下限
    }



    public static void print1(ArrayList<?> list){}
    public static void print2(ArrayList<? extends Number> list){}
    public static void print3(ArrayList<? super Number> list){}
}
